package lei.j_java泛型_匿名内部类_反射.泛型.通配符;

/**
 * @className: 下界通配符
 * @author: xl
 * @date: 2025/3/1 16:20
 * @Version: 1.0
 * @description:
 */

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

public class 下界通配符 {
    //

    /**
     * addNumbers(new ArrayList<Integer>());   // √ 自身
     * addNumbers(new ArrayList<Number>());    // √ 直接父类
     * addNumbers(new ArrayList<Object>());    // √ 祖先类
     * addNumbers(new ArrayList<Serializable>());// √ 实现的接口
     * @param list
     */
    public static void addNumbers(List<? super Integer> list) {
        for (int i = 1; i <= 5; i++) {
            list.add(i);
        }
    }

    public static void main(String[] args) {
        List<Number> numberList = new java.util.ArrayList<>();
        addNumbers(numberList);
        System.out.println("Number List: " + numberList); // 输出: Number List: [1, 2, 3, 4, 5]



    }
}

